/**
 * Element Plus图标到Vant图标的映射
 * 这个文件提供了从Element Plus图标组件到Vant图标名称的映射
 */

// Element Plus图标组件名到Vant图标名的映射
export const elementToVantIconMap = {
  // 基础图标
  'Picture': 'photo-o',
  'PictureRounded': 'photo-o',
  'PictureFilled': 'photo',
  'Delete': 'delete',
  'Star': 'star-o',
  'StarFilled': 'star',
  'Share': 'share-o',
  'InfoFilled': 'info',
  'History': 'clock-o',
  'Food': 'goods-collect-o',
  'Refrigerator': 'shopping-cart-o',
  'ArrowRight': 'arrow',
  
  // 可以根据需要添加更多映射
}

/**
 * 将Element Plus图标组件名转换为Vant图标名
 * @param {string} elementIcon - Element Plus图标组件名
 * @returns {string} - 对应的Vant图标名
 */
export const convertToVantIcon = (elementIcon) => {
  if (!elementIcon) return 'question-o';
  
  return elementToVantIconMap[elementIcon] || 'question-o';
}

/**
 * 辅助函数，用于替换组件中的图标引用
 * 使用示例：
 * <van-icon :name="iconFor('Delete')" />
 */
export const iconFor = (elementIcon) => {
  return convertToVantIcon(elementIcon);
}

export default {
  convertToVantIcon,
  iconFor,
  elementToVantIconMap
} 